home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 21 / CU Amiga Magazine's Super CD-ROM 21 (1998)(EMAP Images)(GB)[!][issue 1998-04].iso / CUCD / Programming / MCC_SettingsWindow / Developer / C / Include / MUI / SettingsWindow_mcc.h
C/C++ Source or Header  |  1997-12-08  |  4KB  |  133 lines

  1. /*
  2. ** SettingsWindow.mcc (c) by Ingo Weinhold
  3. ** Not yet registered class of the Magic User Interface.
  4. ** SettingsWindow_mcc.h
  5. **
  6. ** Used tag ID's:
  7. **   attributes: 0xac01221 - 0xac01223
  8. **   methods   : 0xac01221 - 0xac01230
  9. */
  10.  
  11.  
  12. #ifndef MUI_SETTINGSWINDOW_MCC_H
  13.  
  14.     #define MUI_SETTINGSWINDOW_MCC_H
  15.  
  16.     #define MUIC_SettingsWindow "SettingsWindow.mcc"
  17.  
  18.     #define SettingsWindowObject    MUI_NewObject(MUIC_SettingsWindow
  19.  
  20.     /* Attributes */
  21.  
  22.     #define MUIA_SettingsWindow_PortDirectly        0xac01221
  23.     #define MUIA_SettingsWindow_TestMode            0xac01222
  24.     #define MUIA_SettingsWindow_TestButton            0xac01223
  25.     #define MUIA_SettingsWindow_Changed                0xac01224
  26.  
  27.  
  28.     /* Methods */
  29.  
  30.     #define MUIM_SettingsWindow_Save                    0xac01221
  31.     #define MUIM_SettingsWindow_Use                    0xac01222
  32.     #define MUIM_SettingsWindow_Cancel                0xac01223
  33.     #define MUIM_SettingsWindow_Init                    0xac01224
  34.     #define MUIM_SettingsWindow_GetItem                0xac01225
  35.     #define MUIM_SettingsWindow_SetItem                0xac01226
  36.     #define MUIM_SettingsWindow_NNSetItem            0xac01227
  37.     #define MUIM_SettingsWindow_Notify                0xac01228
  38.     #define MUIM_SettingsWindow_KillNotify            0xac01229
  39.     #define MUIM_SettingsWindow_KillNotifyObj        0xac0122a
  40.     #define MUIM_SettingsWindow_Reset                0xac0122b
  41.     #define MUIM_SettingsWindow_Store                0xac0122c
  42.     #define MUIM_SettingsWindow_Load                    0xac0122d
  43.     #define MUIM_SettingsWindow_LastSaved            0xac0122e
  44.     #define MUIM_SettingsWindow_SaveAs                0xac0122f
  45.     #define MUIM_SettingsWindow_Restore                0xac01230
  46.     #define MUIM_SettingsWindow_CustomInsert        0xac01231
  47.  
  48.  
  49.     /* Structures */
  50.  
  51.     struct MUIS_SettingsWindow_Init_Item
  52.     {
  53.         Object    *swi_Obj;
  54.         ULONG        swi_Attr;
  55.         ULONG        swi_Type;
  56.         ULONG        swi_Size;
  57.         ULONG        swi_ID;
  58.     };
  59.  
  60.  
  61.     /* Method Parameter Structures */
  62.  
  63.     struct MUIP_SettingsWindow_Save                { ULONG MethodID; };
  64.     struct MUIP_SettingsWindow_Use                { ULONG MethodID; };
  65.     struct MUIP_SettingsWindow_Cancel            { ULONG MethodID; };
  66.     struct MUIP_SettingsWindow_Load                { ULONG MethodID; };
  67.     struct MUIP_SettingsWindow_LastSaved        { ULONG MethodID; };
  68.     struct MUIP_SettingsWindow_Restore            { ULONG MethodID; };
  69.     struct MUIP_SettingsWindow_SaveAs            { ULONG MethodID; };
  70.     struct MUIP_SettingsWindow_Init                { ULONG MethodID; struct MUIS_SettingsWindow_Init_Item Items[1]; };
  71.     struct MUIP_SettingsWindow_GetItem            { ULONG MethodID; ULONG ID; ULONG *Storage; };
  72.     struct MUIP_SettingsWindow_SetItem            { ULONG MethodID; ULONG ID; ULONG Value; };
  73.     struct MUIP_SettingsWindow_NNSetItem        { ULONG MethodID; ULONG ID; ULONG Value; };
  74.     struct MUIP_SettingsWindow_Notify            { ULONG MethodID; ULONG TrigID; ULONG TrigValue; Object *DestObj; ULONG FollowParams; };
  75.     struct MUIP_SettingsWindow_KillNotify        { ULONG MethodID; ULONG TrigID; };
  76.     struct MUIP_SettingsWindow_KillNotifyObj    { ULONG MethodID; ULONG TrigID; Object *DestObj; };
  77.     struct MUIP_SettingsWindow_Reset                { ULONG MethodID; };
  78.     struct MUIP_SettingsWindow_Store                { ULONG MethodID; };
  79.     struct MUIP_SettingsWindow_CustomInsert    { ULONG MethodID; APTR Entries; ULONG Count; ULONG Pos};
  80.  
  81.  
  82.     /* Special Values */
  83.  
  84.     /* Types */
  85.  
  86.     #define SWIT_STANDARD        0x0001
  87.     #define SWIT_STRING            0x0002
  88.     #define SWIT_STRUCT            0x0003
  89.     #define SWIT_COMPLEX            0x0004
  90.  
  91.     #define SWIT_LISTSTANDARD    0x0010
  92.     #define SWIT_LISTSTRING        0x0011
  93.     #define SWIT_LISTSTRUCT        0x0012
  94.     #define SWIT_LISTCOMPLEX    0x0013
  95.     #define SWIT_LISTCUSTOM        0x0014
  96.  
  97.     #define SWIT_NLISTSTANDARD    (SWIT_LISTSTANDARD    | SWIT_NLIST)
  98.     #define SWIT_NLISTSTRING    (SWIT_LISTSTRING        | SWIT_NLIST)
  99.     #define SWIT_NLISTSTRUCT    (SWIT_LISTSTRUCT        | SWIT_NLIST)
  100.     #define SWIT_NLISTCOMPLEX    (SWIT_LISTCUSTOM        | SWIT_NLIST)
  101.     #define SWIT_NLISTCUSTOM    (SWIT_LISTCUSTOM        | SWIT_NLIST)
  102.  
  103.     #define SWIT_TYPES            0x001f    /* private, don't use */
  104.     #define SWIT_EMPTY            0x0100    /* private, don't use */
  105.     #define SWIT_NLIST            0x0200    /* an NList instead of a List */
  106.  
  107.     /* Structure Values */
  108.  
  109.     #define SWIS_BYTE                -1
  110.     #define SWIS_WORD                -2
  111.     #define SWIS_LONG                -3
  112.     #define SWIS_ARRAY            -4
  113.     #define SWIS_STRING            -5
  114.     #define SWIS_POINTER            -6
  115.     #define SWIS_STRUCT            -7
  116.     #define SWIS_END                -8
  117.     #define SWIS_EVEN                -9
  118.     #define SWIS_EVEN4            -10
  119.  
  120.  
  121.     /* Shortcuts */
  122.  
  123.     #ifndef MUI_NOSHORTCUTS
  124.  
  125.         #define swget(obj,id,storage)    DoMethod(obj,MUIM_SettingsWindow_GetItem,id,storage)
  126.         #define swset(obj,id,value)    DoMethod(obj,MUIM_SettingsWindow_SetItem,id,value)
  127.  
  128.     #endif
  129.  
  130. #endif
  131.  
  132.  
  133.